import request from '@/utils/request'

export function fetchList(query) {
  return request({
    url: '/article/list',
    method: 'get',
    params: query
  })
}

export function fetchArticle(id) {
  return request({
    url: '/article/detail',
    method: 'get',
    params: { id }
  })
}

export function fetchPv(pv) {
  return request({
    url: '/article/pv',
    method: 'get',
    params: { pv }
  })
}

export function createArticle(data) {
  return request({
    url: '/article/create',
    method: 'post',
    data
  })
}
export function updateArticle(data) {
  return request({
    url: '/article/update',
    method: 'post',
    data
  })
}

/** *************派单系统接口***************/
/** **********首页*************/
// 订单数量统计查询--首页第一块统计
export function homePageOrder(data) {
  return request({
    url: '/index/moduleOneCountSum',
    method: 'post',
    data
  })
}
// 首页第二块统计
export function homePageTwo(data) {
  return request({
    url: '/index/moduleTwoCountSum',
    method: 'post',
    params: data
  })
}
// 首页第三块统计
export function homePageThree(data) {
  return request({
    url: '/index/moduleThreeCountSum',
    method: 'post',
    params: data
  })
}
/** **********订单管理--未发布订单*************/
// 上传文件
export function uploadFile(data) {
  return request({
    url: '/files/fileUpload',
    method: 'post',
    headers: { 'Content-Type': 'multipart/form-data' },
    data
  })
}
// 所属客户查询
export function orderClientData(data) {
  return request({
    url: '/sysCompany/queryAll',
    method: 'post',
    data
  })
}
// 接单员查询
export function orderClerkData(data) {
  return request({
    url: '/clUser/queryAll',
    method: 'post',
    data
  })
}
// 查询订单
export function orderList(data) {
  return request({
    url: '/orderInfo/queryPage',
    method: 'post',
    params: data
  })
}
// 新增订单
export function orderAdd(data) {
  return request({
    url: '/orderInfo/addJson',
    method: 'post',
    data
  })
}
// 单行查询订单
export function orderRowList(id) {
  return request({
    url: '/orderInfo/selectOne',
    method: 'get',
    params: { id }
  })
}
// 修改订单
export function orderUpdate(data) {
  return request({
    url: '/orderInfo/updateJson',
    method: 'post',
    data
  })
}
// 发布+取消订单(2-发布，1-取消)
export function orderRelease(data) {
  return request({
    url: '/orderInfo/updateStatus',
    method: 'post',
    params: data
  })
}
// 删除订单
export function orderDelete(id) {
  return request({
    url: '/orderInfo/deleteById',
    method: 'get',
    params: { id }
  })
}
//订单备注
export function saveOrderRemark(data) {
  return request({
    url: 'orderInfo/updateComment',
    method: 'post',
    data
  })
}
/** **********订单管理--待审核订单*************/
// 待审核--通过（status：1）+驳回*（status：2）
export function orderAudited(data) {
  return request({
    url: 'reviewInfo/add',
    method: 'post',
    params: data
  })
}
/** **********订单管理--进行中订单*************/
// 订单结束
export function orderEnd(data) {
  return request({
    url: '/orderCloseLog/closeOrderById',
    method: 'post',
    params: data
  })
}
// 汇报详情
export function reportDetail(data) {
  return request({
    url: '/orderProgress/selectByOrderId',
    method: 'post',
    params: data
  })
}
/** **********订单管理--延期申请订单*************/
// 延期申请--通过（type：1）+驳回（type：0）
export function orderYanqi(data) {
  return request({
    url: '/reviewInfo/extensionReview',
    method: 'post',
    params: data
  })
}
/** **********历史订单*************/
export function hisList(query) {
  return request({
    url: '/orderInfo/queryPage',
    method: 'post',
    params: query
  })
}
export function hisquery(data) {
  return request({
    url: '/reviewInfo/queryById',
    method: 'get',
    params: data
  })
}
// 主动结束订单详情
export function activeEndOrder(data) {
  return request({
    url: '/orderCloseLog/selectByOrderId',
    method: 'get',
    params: data
  })
}
/** **********用户管理*************/

export function UserList(query) {
  return request({
    url: '/clUser/queryPage',
    method: 'post',
    params: query
  })
}
export function UserAdd(data) {
  return request({
    url: '/clUser/addJson',
    method: 'post',
    data
  })
}

export function UserUpdata(data) {
  return request({
    url: '/clUser/updateJson',
    method: 'post',
    data
  })
}
export function UserDel(id) {
  return request({
    url: '/clUser/deleteById',
    method: 'get',
    params: { id }
  })
}
export function UserApprove(data) { // 用户认证（通过与拒绝公用）
  return request({
    url: '/reviewInfo/pushReview',
    method: 'post',
    params: data
  })
}

export function changeUerInfo(data) { // 用户变更认证信息获取
  return request({
    url: '/clUserReview/queryPage',
    method: 'post',
    params: data
  })
}
export function reviewInfoGetClUserDefData(data) {//认证中获取已经变更的信息
  return request({
    url: '/reviewInfo/getClUserDefData',
    method: 'post',
    params: data
  })
}
export function userchangeApprove(data) {//用户变更认证(type:1--通过,0--驳回)
  return request({
    url: '/reviewInfo/clUserReview',
    method: 'post',
    params: data
  })
}

/** **********客户管理*************/
export function kehuList(query) {
  return request({
    url: '/sysCompany/queryPage',
    method: 'post',
    params: query
  })
}

export function kehuadd(query) {
  return request({
    url: '/sysCompany/add',
    method: 'post',
    params: query
  })
}

export function kehuupdate(query) {
  return request({
    url: '/sysCompany/update',
    method: 'post',
    params: query
  })
}

export function kehuSelectOne(id) {
  return request({
    url: '/sysCompany/selectOne',
    method: 'get',
    params: { id }
  })
}

export function kehuDelect(id) {
  return request({
    url: '/sysCompany/deleteById',
    method: 'get',
    params: { id }
  })
}
/** **********个人中心*************/
// 登录个人信息
export function userInfo(data) {
  return request({
    url: '/sysAccount/info',
    method: 'post',
    data
  })
}
// 个人信息订单统计
export function userOrderList(data) {
  return request({
    url: '/sysAccount/orderInfoCount',
    method: 'post',
    data
  })
}
// 个人信息金额统计
export function userMoneyList(data) {
  return request({
    url: '/sysAccount/orderMoneyCount',
    method: 'post',
    data
  })
}
// 修改密码
export function handlePassword(data) {
  return request({
    url: '/updatePassword',
    method: 'post',
    params: data
  })
}
// 个人信息修改保存
export function userSave(data) {
  return request({
    url: '/sysAccount/infoUpdate',
    method: 'post',
    params: data
  })
}
